import { generate } from "./generate";
import { parseHTML } from "./parseAst";

export function compelrToFunction(el) {
  //1.将html 变成ast语法树
  let ast = parseHTML(el);
  console.log(ast);
  //2 ast 语法树变成 render函数（1)ast 语法树变成字符串―（2）字符串变成函数
  let code = generate(ast); //得到render字符串  _c 元素 _v文本 _s文本
  console.log(code);
  //3.将render字符串变成render函数
  let render = new Function(`with(this){return ${code}}`);
  return render;
}
